#!/bin/bash

# 项目设置脚本
# 用于初始化项目环境

set -e

echo "=== 项目环境设置开始 ==="

# 检查是否安装了Go
if ! command -v go &> /dev/null; then
    echo "错误: 未找到Go环境，请先安装Go"
    exit 1
fi

echo "Go版本: $(go version)"

# 检查是否安装了MySQL
if ! command -v mysql &> /dev/null; then
    echo "警告: 未找到MySQL，请确保MySQL已安装并运行"
fi

# 检查是否安装了Redis
if ! command -v redis-cli &> /dev/null; then
    echo "警告: 未找到Redis，请确保Redis已安装并运行"
fi

# 创建日志目录
echo "创建日志目录..."
mkdir -p log

# 复制配置文件
if [ ! -f "config.yaml" ]; then
    echo "配置文件config.yaml已存在"
else
    echo "请根据实际环境修改config.yaml配置文件"
fi

# 下载Go依赖
echo "下载Go依赖包..."
go mod tidy
go mod download

echo "=== 项目环境设置完成 ==="
echo ""
echo "下一步操作:"
echo "1. 修改config.yaml中的数据库和Redis配置"
echo "2. 运行 ./scripts/init_database.sh 初始化数据库"
echo "3. 运行 go run cmd/_your_app_/main.go 启动服务"
echo ""

